package com.smit.dvb;

/**
 * DVB服务回调
 */
public interface IDVBCallback {
    /** CI控制回调 */
    int DVB_CB_TYPE_CI = 1;
    /** EPG控制回调 */
    int DVB_CB_TYPE_EPG = 2;
    /** SCAN控制回调 */
    int DVB_CB_TYPE_SCAN = 3;
    /** 节目控制回调 */
    int DVB_CB_TYPE_SERVICE = 4;
    /** 设置控制回调 */
    int DVB_CB_TYPE_SETUP = 5;
    /** 系统控制回调 */
    int DVB_CB_TYPE_SYSTEM = 6;
    /** 升级控制回调 */
    int DVB_CB_TYPE_UPDATE = 7;

    /**
     * CI控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleCICallbackMsg(int msg, Object param);
    /**
     * EPG控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleEpgCallbackMsg(int msg, Object param);
    /**
     * 搜台控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleScanCallbackMsg(int msg, Object param);
    /**
     * 节目控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleServiceCallbackMsg(int msg, Object param);
    /**
     * 设置控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleSetupCallbackMsg(int msg, Object param);
    /**
     * 系统控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleSystemCallbackMsg(int msg, Object param);
    /**
     * 固件更新控制回调
     * @param msg 消息值
     * @param param 参数
     */
    void handleUpdateCallbackMsg(int msg, Object param);
}